﻿
#pragma execution_character_set("utf-8")
#include "initpage.h"
#include "ui_init.h"
#include "maincontainer.h"

/**
 * @brief 构造函数
 * @param parent 父窗口指针
 */
InitPage::InitPage(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::InitPage),
    mainContainer(nullptr)
{
    ui->setupUi(this);
}

/**
 * @brief 析构函数
 */
InitPage::~InitPage()
{
    delete ui;
}

/**
 * @brief 设置主容器指针
 * @param container 主容器指针
 */
void InitPage::setMainContainer(MainContainer *container)
{
    this->mainContainer = container;
}

/**
 * @brief 知识竞赛按钮点击槽函数
 * 点击"垃圾分类知识竞赛"按钮时触发，切换到知识竞赛页面
 */
void InitPage::on_pushButton_quiz_clicked()
{
    if (mainContainer) {
        mainContainer->switchToPage(MainContainer::QuizPageIndex);
    }
}

/**
 * @brief 垃圾识别按钮点击槽函数
 * 点击"垃圾种类识别"按钮时触发，切换到垃圾识别页面
 */
void InitPage::on_pushButton_identify_clicked()
{
    if (mainContainer) {
        mainContainer->switchToPage(MainContainer::IdentifyPageIndex);
    }
}

/**
 * @brief 价格查询按钮点击槽函数
 * 点击"查看可回收物实时价格"按钮时触发，切换到价格查询页面
 */
void InitPage::on_pushButton_price_clicked()
{
    if (mainContainer) {
        mainContainer->switchToPage(MainContainer::PricePageIndex);
    }
}
